package com.ecoolex.ying.space.core.mapper;

import com.ecoolex.framework.common.annotation.Description;
import com.ecoolex.ying.space.entity.EstateProjectActivityGoodsOrderRefundAudit;
import com.ecoolex.ying.space.entity.EstateProjectActivityGoodsOrderRefundAuditExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.springframework.lang.NonNull;

public interface EstateProjectActivityGoodsOrderRefundAuditMapper {
    long countByExample(EstateProjectActivityGoodsOrderRefundAuditExample example);

    int deleteByExample(EstateProjectActivityGoodsOrderRefundAuditExample example);

    int deleteByPrimaryKey(Integer auditId);

    int insert(EstateProjectActivityGoodsOrderRefundAudit record);

    int insertSelective(@Param("record") EstateProjectActivityGoodsOrderRefundAudit record, @Param("selective") EstateProjectActivityGoodsOrderRefundAudit.Column ... selective);

    EstateProjectActivityGoodsOrderRefundAudit selectOneByExample(EstateProjectActivityGoodsOrderRefundAuditExample example);

    List<EstateProjectActivityGoodsOrderRefundAudit> selectByExample(EstateProjectActivityGoodsOrderRefundAuditExample example);

    EstateProjectActivityGoodsOrderRefundAudit selectByPrimaryKey(Integer auditId);

    EstateProjectActivityGoodsOrderRefundAudit selectByPrimaryKeyWithLogicalDelete(@Param("auditId") Integer auditId, @Param("andLogicalDeleted") boolean andLogicalDeleted);

    int updateByExampleSelective(@Param("record") EstateProjectActivityGoodsOrderRefundAudit record, @Param("example") EstateProjectActivityGoodsOrderRefundAuditExample example, @Param("selective") EstateProjectActivityGoodsOrderRefundAudit.Column ... selective);

    int updateByExample(@Param("record") EstateProjectActivityGoodsOrderRefundAudit record, @Param("example") EstateProjectActivityGoodsOrderRefundAuditExample example);

    int updateByPrimaryKeySelective(@Param("record") EstateProjectActivityGoodsOrderRefundAudit record, @Param("selective") EstateProjectActivityGoodsOrderRefundAudit.Column ... selective);

    int updateByPrimaryKey(EstateProjectActivityGoodsOrderRefundAudit record);

    int batchInsert(@Param("list") List<EstateProjectActivityGoodsOrderRefundAudit> list);

    int batchInsertSelective(@Param("list") List<EstateProjectActivityGoodsOrderRefundAudit> list, @Param("selective") EstateProjectActivityGoodsOrderRefundAudit.Column ... selective);

    int logicalDeleteByExample(@Param("example") EstateProjectActivityGoodsOrderRefundAuditExample example);

    int logicalDeleteByPrimaryKey(Integer auditId);
}